package com.hui.auth.service;

import com.hui.auth.entity.AuthMenu;
import com.hui.auth.entity.AuthUser;

import java.util.List;

/**
 * 菜单服务
 * Created by LiaoYunHui on 2017/9/11.
 */
public interface AuthMenuService {

    /**
     * 新增菜单
     *
     * @param menu
     * @return
     */
    boolean insert(AuthMenu menu);

    /**
     * 查询所有
     *
     * @return
     */
    List<AuthMenu> selectAll();

    /**
     * 通过ID修改
     *
     * @param menu
     * @return
     */
    boolean update(AuthMenu menu);

    /**
     * 通过RID修改角色菜单
     *
     * @param rid
     * @param mids
     * @return
     */
    boolean updateRoleMenuByRid(Integer rid, List<Integer> mids);

    /**
     * 删除用户（真删除）
     *
     * @param id
     * @return
     */
    boolean delete(Integer id);

    /**
     * 通过用户id查询
     *
     * @return
     */
    List<AuthMenu> selectTreeByRoleId();

    /**
     * 查询所有树菜单
     *
     * @return
     */
    List<AuthMenu> selectAllTree();

}
